概要 §
async/awaitキーワードを使うだけで複数のメソッドが同時に走る!
同じスレッドの上で走る! Invokeメソッドにはもうバイバイだ!
マルチスレッド非対応のBlazorでも走る! みんな走れ!
まえがき
イントロダクション・このプログラムは動くんだ
ソースコードについて
用語の定義
本書で扱いたい並列実行とは
マルチタスクとマルチスレッドの歴史
スレッドを使った処理
タスクを使った処理
スレッドとタスクはどう違う
async/await入門
WinForm:普通に作ったマルチスレッド・Invokeを使え
WinForm:awaitで作ったマルチスレッド・Invoke要らず!
WPF:普通に作ったマルチスレッド・Dispatcherを使え
WPF:awaitで作ったマルチスレッド・Dispatcher要らず!
Blazor: awaitで作ったマルチスレッド・ピンチと逆転
ダメな例:Waitメソッドでは待てない
ゴーストップの制御
強制コンテクストスイッチ
async voidとasync Taskの使い分け
コラム・終わってしまったTaskを返す
コラム・変数をawaitする
動作原理を理解しよう
あとがき・みんな走れ!